package Array;

import java.util.Arrays;
import java.util.Comparator;

// public static void sort(数组,排序规则) 按照指定的规则排序
//参数一 :要排序的数组
//参数二: 排序的规则
//细节: 只能给引用数据类型进行排序,如果数组是基本类型,需要转换成包装类
public class demo2 {
    public static void main(String[] args) {
        Integer []arr = {2,3,1,5,10,7,8};
        //第二个参数是一个接口,所以我们在调用方法的时候,需要传递这个接口的实现类对象--接口多态
        //作为排序规则
        // 但是这个实现类,我只要用一次,所以我们想到了匿名内部类
        //简单理解: o1-o2:升序
        //o2-o1:降序
        Arrays.sort(arr,new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o2-o1;
            }
        });
        System.out.println(Arrays.toString(arr));//降序[10, 8, 7, 5, 3, 2, 1]


    }
}
